dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}

# 1. [key] 如果当前查找 key 存在则返回值，否则报错
print(dict1['name']) # 返回对应的值(key存在)
# print(dict1['names']) # key 不存在，报错

print('----------')

# 2. 函数
# 2.1 get()：字典序列.get(key, 默认值)
# 如果当前查找的 key 不存在则返回第二个参数（默认值），
# 如果省略第二个参数则返回 None
print(dict1.get('name')) # Tom
print(dict1.get('names')) # None
print(dict1.get('names', 'Lily')) # Lily

print('----------')
# 2.2 keys() 查找字典中所有的key，返回可迭代的对象
print(dict1.keys()) # dict_keys(['name', 'age', 'gender'])

print('----------')
# 2.3 values() 查找字典中的所有value，返回可迭代的对象
print(dict1.values()) # dict_values(['Tom', 20, '男'])

print('----------')
# 2.4 items() 查找字典中所有的键值对，返回可迭代的对象，
# 里面的数据是元组，元组数据1是字典的key，元组数据2是字典key对应的值
print(dict1.items()) # dict_items([('name', 'Tom'), ('age', 20), ('gender', '男')])
